home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Exploit and vulnerability / w00w00 / exploits / tests / nis / proto / include / rpcsvc / nispasswd.h < prev   
Encoding:
C/C++ Source or Header  |  1998-08-13  |  6.4 KB  |  246 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #ifndef _NISPASSWD_H_RPCGEN
  7. #define _NISPASSWD_H_RPCGEN
  8.  
  9. #include <rpc/rpc.h>
  10.  
  11.  
  12. enum nispasswd_status {
  13.     NPD_SUCCESS = 0,
  14.     NPD_TRYAGAIN = 1,
  15.     NPD_PARTIALSUCCESS = 2,
  16.     NPD_FAILED = 3,
  17. };
  18. typedef enum nispasswd_status nispasswd_status;
  19. #ifdef __cplusplus 
  20. extern "C" bool_t xdr_nispasswd_status(XDR *, nispasswd_status*);
  21. #elif __STDC__ 
  22. extern  bool_t xdr_nispasswd_status(XDR *, nispasswd_status*);
  23. #else /* Old Style C */ 
  24. bool_t xdr_nispasswd_status();
  25. #endif /* Old Style C */ 
  26.  
  27.  
  28. enum nispasswd_code {
  29.     NPD_NOTMASTER = 0,
  30.     NPD_NOSUCHENTRY = 1,
  31.     NPD_IDENTINVALID = 2,
  32.     NPD_NOPASSWD = 3,
  33.     NPD_NOSHDWINFO = 4,
  34.     NPD_SHDWCORRUPT = 5,
  35.     NPD_NOTAGED = 6,
  36.     NPD_CKGENFAILED = 7,
  37.     NPD_VERFINVALID = 8,
  38.     NPD_PASSINVALID = 9,
  39.     NPD_ENCRYPTFAIL = 10,
  40.     NPD_DECRYPTFAIL = 11,
  41.     NPD_KEYSUPDATED = 12,
  42.     NPD_KEYNOTREENC = 13,
  43.     NPD_PERMDENIED = 14,
  44.     NPD_SRVNOTRESP = 15,
  45.     NPD_NISERROR = 16,
  46.     NPD_SYSTEMERR = 17,
  47.     NPD_BUFTOOSMALL = 18,
  48.     NPD_INVALIDARGS = 19,
  49. };
  50. typedef enum nispasswd_code nispasswd_code;
  51. #ifdef __cplusplus 
  52. extern "C" bool_t xdr_nispasswd_code(XDR *, nispasswd_code*);
  53. #elif __STDC__ 
  54. extern  bool_t xdr_nispasswd_code(XDR *, nispasswd_code*);
  55. #else /* Old Style C */ 
  56. bool_t xdr_nispasswd_code();
  57. #endif /* Old Style C */ 
  58.  
  59.  
  60. enum nispasswd_field {
  61.     NPD_PASSWD = 0,
  62.     NPD_GECOS = 1,
  63.     NPD_SHELL = 2,
  64.     NPD_SECRETKEY = 3,
  65. };
  66. typedef enum nispasswd_field nispasswd_field;
  67. #ifdef __cplusplus 
  68. extern "C" bool_t xdr_nispasswd_field(XDR *, nispasswd_field*);
  69. #elif __STDC__ 
  70. extern  bool_t xdr_nispasswd_field(XDR *, nispasswd_field*);
  71. #else /* Old Style C */ 
  72. bool_t xdr_nispasswd_field();
  73. #endif /* Old Style C */ 
  74.  
  75.  
  76. struct nispasswd_error {
  77.     nispasswd_field npd_field;
  78.     nispasswd_code npd_code;
  79.     struct nispasswd_error *next;
  80. };
  81. typedef struct nispasswd_error nispasswd_error;
  82. #ifdef __cplusplus 
  83. extern "C" bool_t xdr_nispasswd_error(XDR *, nispasswd_error*);
  84. #elif __STDC__ 
  85. extern  bool_t xdr_nispasswd_error(XDR *, nispasswd_error*);
  86. #else /* Old Style C */ 
  87. bool_t xdr_nispasswd_error();
  88. #endif /* Old Style C */ 
  89.  
  90.  
  91. struct passwd_info {
  92.     char *pw_gecos;
  93.     char *pw_shell;
  94. };
  95. typedef struct passwd_info passwd_info;
  96. #ifdef __cplusplus 
  97. extern "C" bool_t xdr_passwd_info(XDR *, passwd_info*);
  98. #elif __STDC__ 
  99. extern  bool_t xdr_passwd_info(XDR *, passwd_info*);
  100. #else /* Old Style C */ 
  101. bool_t xdr_passwd_info();
  102. #endif /* Old Style C */ 
  103.  
  104.  
  105. struct npd_request {
  106.     char *username;
  107.     char *domain;
  108.     char *key_type;
  109.     struct {
  110.         u_int user_pub_key_len;
  111.         u_char *user_pub_key_val;
  112.     } user_pub_key;
  113.     struct {
  114.         u_int npd_authpass_len;
  115.         u_char *npd_authpass_val;
  116.     } npd_authpass;
  117.     u_long ident;
  118. };
  119. typedef struct npd_request npd_request;
  120. #ifdef __cplusplus 
  121. extern "C" bool_t xdr_npd_request(XDR *, npd_request*);
  122. #elif __STDC__ 
  123. extern  bool_t xdr_npd_request(XDR *, npd_request*);
  124. #else /* Old Style C */ 
  125. bool_t xdr_npd_request();
  126. #endif /* Old Style C */ 
  127.  
  128. #define __NPD_MAXPASSBYTES 12
  129.  
  130. typedef char passbuf[__NPD_MAXPASSBYTES];
  131. #ifdef __cplusplus 
  132. extern "C" bool_t xdr_passbuf(XDR *, passbuf);
  133. #elif __STDC__ 
  134. extern  bool_t xdr_passbuf(XDR *, passbuf);
  135. #else /* Old Style C */ 
  136. bool_t xdr_passbuf();
  137. #endif /* Old Style C */ 
  138.  
  139.  
  140. struct npd_newpass {
  141.     u_long npd_xrandval;
  142.     passbuf pass;
  143. };
  144. typedef struct npd_newpass npd_newpass;
  145. #ifdef __cplusplus 
  146. extern "C" bool_t xdr_npd_newpass(XDR *, npd_newpass*);
  147. #elif __STDC__ 
  148. extern  bool_t xdr_npd_newpass(XDR *, npd_newpass*);
  149. #else /* Old Style C */ 
  150. bool_t xdr_npd_newpass();
  151. #endif /* Old Style C */ 
  152.  
  153.  
  154. struct npd_update {
  155.     u_long ident;
  156.     npd_newpass xnewpass;
  157.     passwd_info pass_info;
  158. };
  159. typedef struct npd_update npd_update;
  160. #ifdef __cplusplus 
  161. extern "C" bool_t xdr_npd_update(XDR *, npd_update*);
  162. #elif __STDC__ 
  163. extern  bool_t xdr_npd_update(XDR *, npd_update*);
  164. #else /* Old Style C */ 
  165. bool_t xdr_npd_update();
  166. #endif /* Old Style C */ 
  167.  
  168.  
  169. struct nispasswd_verf {
  170.     u_long npd_xid;
  171.     u_long npd_xrandval;
  172. };
  173. typedef struct nispasswd_verf nispasswd_verf;
  174. #ifdef __cplusplus 
  175. extern "C" bool_t xdr_nispasswd_verf(XDR *, nispasswd_verf*);
  176. #elif __STDC__ 
  177. extern  bool_t xdr_nispasswd_verf(XDR *, nispasswd_verf*);
  178. #else /* Old Style C */ 
  179. bool_t xdr_nispasswd_verf();
  180. #endif /* Old Style C */ 
  181.  
  182.  
  183. struct nispasswd_authresult {
  184.     nispasswd_status status;
  185.     union {
  186.         nispasswd_verf npd_verf;
  187.         nispasswd_code npd_err;
  188.     } nispasswd_authresult_u;
  189. };
  190. typedef struct nispasswd_authresult nispasswd_authresult;
  191. #ifdef __cplusplus 
  192. extern "C" bool_t xdr_nispasswd_authresult(XDR *, nispasswd_authresult*);
  193. #elif __STDC__ 
  194. extern  bool_t xdr_nispasswd_authresult(XDR *, nispasswd_authresult*);
  195. #else /* Old Style C */ 
  196. bool_t xdr_nispasswd_authresult();
  197. #endif /* Old Style C */ 
  198.  
  199.  
  200. struct nispasswd_updresult {
  201.     nispasswd_status status;
  202.     union {
  203.         nispasswd_error reason;
  204.         nispasswd_code npd_err;
  205.     } nispasswd_updresult_u;
  206. };
  207. typedef struct nispasswd_updresult nispasswd_updresult;
  208. #ifdef __cplusplus 
  209. extern "C" bool_t xdr_nispasswd_updresult(XDR *, nispasswd_updresult*);
  210. #elif __STDC__ 
  211. extern  bool_t xdr_nispasswd_updresult(XDR *, nispasswd_updresult*);
  212. #else /* Old Style C */ 
  213. bool_t xdr_nispasswd_updresult();
  214. #endif /* Old Style C */ 
  215.  
  216.  
  217. #define NISPASSWD_PROG ((u_long)100303)
  218. #define NISPASSWD_VERS ((u_long)1)
  219.  
  220. #ifdef __cplusplus
  221. #define NISPASSWD_AUTHENTICATE ((u_long)1)
  222. extern "C" nispasswd_authresult * nispasswd_authenticate_1(npd_request *, CLIENT *);
  223. extern "C" nispasswd_authresult * nispasswd_authenticate_1_svc(npd_request *, struct svc_req *);
  224. #define NISPASSWD_UPDATE ((u_long)2)
  225. extern "C" nispasswd_updresult * nispasswd_update_1(npd_update *, CLIENT *);
  226. extern "C" nispasswd_updresult * nispasswd_update_1_svc(npd_update *, struct svc_req *);
  227.  
  228. #elif __STDC__
  229. #define NISPASSWD_AUTHENTICATE ((u_long)1)
  230. extern  nispasswd_authresult * nispasswd_authenticate_1(npd_request *, CLIENT *);
  231. extern  nispasswd_authresult * nispasswd_authenticate_1_svc(npd_request *, struct svc_req *);
  232. #define NISPASSWD_UPDATE ((u_long)2)
  233. extern  nispasswd_updresult * nispasswd_update_1(npd_update *, CLIENT *);
  234. extern  nispasswd_updresult * nispasswd_update_1_svc(npd_update *, struct svc_req *);
  235.  
  236. #else /* Old Style C */ 
  237. #define NISPASSWD_AUTHENTICATE ((u_long)1)
  238. extern  nispasswd_authresult * nispasswd_authenticate_1();
  239. extern  nispasswd_authresult * nispasswd_authenticate_1_svc();
  240. #define NISPASSWD_UPDATE ((u_long)2)
  241. extern  nispasswd_updresult * nispasswd_update_1();
  242. extern  nispasswd_updresult * nispasswd_update_1_svc();
  243. #endif /* Old Style C */ 
  244.  
  245. #endif /* !_NISPASSWD_H_RPCGEN */
  246.